package mason.dp.observer;
/**
 * 观察者的一个具体实现类，展示当前实时的天气数据
 * @author MasonAir
 *
 */
public class CurrentConditionDisplay implements DisplayElement, Observer {
	private float temperature;//温度
	private float humidity;//湿度
	private Subject wd;//观察者必须持有被观察者对象，用来注册和注销观察
	
	public CurrentConditionDisplay(Subject weatherData) {//构造时就传入被观察者对象
		this.wd = weatherData;
		wd.registerObserver(this);//注册观察
	}
	
	@Override
	public void update(float temp, float humidity, float pressure) {
		this.temperature =temp;
		this.humidity = humidity;
		display();
	}

	@Override
	public void display() {
		System.out.println("当前的天气状况为（ 温度："+temperature+"  湿度：%"+humidity+")");
	}

}
